package com.ruoyi.order.api.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.annotation.ExcelDictFormat;
import com.ruoyi.common.core.convert.ExcelDictConvert;
import lombok.Data;

import java.util.Date;


/**
 * 卖家订单商品视图对象 erp_seller_order_product
 *
 * @author erp
 * @date 2023-03-08
 */
@Data
@ExcelIgnoreUnannotated
public class ErpSellerOrderProductVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 订单id
     */
    @ExcelProperty(value = "订单id")
    private Long orderId;

    /**
     * 子订单id
     */
    @ExcelProperty(value = "子订单id")
    private Long childId;

    /**
     * 物流费用金额（子订单没有运费，请忽略）
     */
    @ExcelProperty(value = "物流费用金额", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "子=订单没有运费，请忽略")
    private String childLogisticsAmount;

    /**
     * 物流费用币种（子订单没有运费，请忽略）
     */
    @ExcelProperty(value = "物流费用币种", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "子=订单没有运费，请忽略")
    private String childLogisticsCurrencyCode;

    /**
     * 买家备注
     */
    @ExcelProperty(value = "买家备注")
    private String memo;

    /**
     * 商品数量
     */
    @ExcelProperty(value = "商品数量")
    private Long productCount;

    /**
     * 商品id
     */
    @ExcelProperty(value = "商品id")
    private Long productId;

    /**
     * 商品主图Url
     */
    @ExcelProperty(value = "商品主图Url")
    private String productImgUrl;

    /**
     * 商品名称
     */
    @ExcelProperty(value = "商品名称")
    private String productName;

    /**
     * 快照Url
     */
    @ExcelProperty(value = "快照Url")
    private String productSnapUrl;

    /**
     * 商品规格
     */
    @ExcelProperty(value = "商品规格")
    private String productStandard;

    /**
     * 商品单位
     */
    @ExcelProperty(value = "商品单位")
    private String productUnit;

    /**
     * 商品单价
     */
    @ExcelProperty(value = "商品单价")
    private String productUnitPrice;

    /**
     * 币种
     */
    @ExcelProperty(value = "币种")
    private String productUnitCurrencyCode;

    /**
     * 订单显示状态
     */
    @ExcelProperty(value = "订单显示状态")
    private String showStatus;

    /**
     * 商品编码
     */
    @ExcelProperty(value = "商品编码")
    private String skuCode;

    /**
     * 子订单状态
     */
    @ExcelProperty(value = "子订单状态")
    private String sonOrderStatus;

    /**
     * 全部商品金额
     */
    @ExcelProperty(value = "全部商品金额")
    private String totalProductAmount;

    /**
     * 币种
     */
    @ExcelProperty(value = "币种")
    private String totalProductCurrencyCode;

    /**
     * 乐观锁
     */
    @ExcelProperty(value = "乐观锁")
    private String revision;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新人
     */
    @ExcelProperty(value = "更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @ExcelProperty(value = "更新时间")
    private Date updateTime;


}
